package com.ciwong.epaper.modules.epaper.adapter;

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;

import com.ciwong.epaper.R;
import com.ciwong.epaper.modules.epaper.bean.Module;
import com.ciwong.epaper.modules.epaper.bean.ModuleContent;
import com.ciwong.epaper.modules.epaper.bean.ModuleInfo;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

/**
 * Created by Administrator on 2016/11/23.
 */
public class ContentListAdapter extends BaseAdapter {


    private List<ModuleContent> moduleContentList = new ArrayList<>();

    private LayoutInflater inflater;

    private   Map<Integer,Module> mModuleMap;

    public ContentListAdapter(Context context, List<ModuleContent>  modules, Map<Integer,Module> moduleMap) {

        moduleContentList = modules;
        inflater = LayoutInflater.from(context);

        mModuleMap=moduleMap;
    }


    @Override
    public int getCount() {
        return moduleContentList.size();
    }

    @Override
    public Object getItem(int position) {

        return moduleContentList.get(position);
    }

    @Override
    public long getItemId(int position) {

        return position;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {

        if (convertView == null)
        {
            convertView = inflater.inflate(R.layout.adapter_content_list_item, null);
        }

        TextView resource_name = (TextView) convertView.findViewById(R.id.resource_name);
        TextView tx_module_name = (TextView) convertView.findViewById(R.id.tx_module_name);
        ImageView img_module_type= (ImageView) convertView.findViewById(R.id.img_module_type);

        if (position < moduleContentList.size()) {
            Module module=mModuleMap.get(position);
            resource_name.setText(moduleContentList.get(position).getResourceName());
            tx_module_name.setText(module.getModuleInfo().getModuleName());

            switch (module.getModuleInfo().getModuleId())
            {

                // 同步测试
                case ModuleInfo.ModuleInfoId.MODULE_ID_TEST:
                    img_module_type.setImageResource(R.mipmap.module_type_test);
                    break;

                // 时文
                case ModuleInfo.ModuleInfoId.MODULE_ID_ESSAY:
                    img_module_type.setImageResource(R.mipmap.module_type_essay);
                    break;

                //同步训练
                case ModuleInfo.ModuleInfoId.MODULE_ID_TRAIN:
                    img_module_type.setImageResource(R.mipmap.module_type_train);
                    break;

                // 同步跟读
                case ModuleInfo.ModuleInfoId.MODULE_ID_REPEAT:
                    img_module_type.setImageResource(R.mipmap.module_type_repeat);
                    break;

                // 听说模考
                case ModuleInfo.ModuleInfoId.MODULE_ID_LISTEN_SPEAK_EXAM:
                    img_module_type.setImageResource(R.mipmap.module_type_listen_speak_exam);
                    break;



                // 微技能训练
                case ModuleInfo.ModuleInfoId.MODULE_ID_MICRO_SKILLS:
                    img_module_type.setImageResource(R.mipmap.module_type_micro_skills);
                    break;

                // 报听写
                case ModuleInfo.ModuleInfoId.MODULE_ID_DICTATION:
                    img_module_type.setImageResource(R.mipmap.module_type_dictation);
                    break;

                // 视频讲解
                case ModuleInfo.ModuleInfoId.MODULE_ID_VIDEO_EXPLAIN:
                case ModuleInfo.ModuleInfoId.MODULE_ID_VIDEO_EXPLAIN_NEW:
                    img_module_type.setImageResource(R.mipmap.module_type_video);
                    break;

                // 在线作答
                case ModuleInfo.ModuleInfoId.MODULE_ID_ONLINE_ANSWER:
                    img_module_type.setImageResource(R.mipmap.module_type_online_answer);
                    break;
                // 互动教程
                case ModuleInfo.ModuleInfoId.MODULE_ID_INTERACTIVE_TUTORIAL:
                    img_module_type.setImageResource(R.mipmap.module_type_interactive_tutorial);
                    break;
            }
        }


        return convertView;
    }
}
